import logging
import os


def setup_logger(name, log_file, level=logging.INFO):
    """设置日志记录器"""
    formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')

    # 确保日志文件夹存在
    log_dir = os.path.join('outfiles', 'log')
    os.makedirs(log_dir, exist_ok=True)

    # 创建日志记录器
    logger = logging.getLogger(name)
    logger.setLevel(level)

    # 创建文件处理器，用于将日志写入文件
    file_handler = logging.FileHandler(os.path.join(log_dir, log_file))
    file_handler.setFormatter(formatter)

    # 将处理器添加到日志记录器中
    logger.addHandler(file_handler)

    return logger


# 获取日志记录器
logger = setup_logger('test_logger', 'test.log')
